[id].vue 794 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <div>
  3. <h3 class="my-8">{{ $t('attendanceBookingReason') }}</h3>
  4. <v-card class="parameters-page-card">
  5. <UiFormEdition
  6. :model="AttendanceBookingReason"
  7. go-back-route="/parameters/attendances"
  8. >
  9. <template #default="{ entity }">
  10. <UiInputText
  11. v-model="entity.reason"
  12. field="reason"
  13. :rules="rules()"
  14. />
  15. </template>
  16. </UiFormEdition>
  17. </v-card>
  18. </div>
  19. </template>
  20. <script setup lang="ts">
  21. import { useI18n } from 'vue-i18n'
  22. import AttendanceBookingReason from '~/models/Booking/AttendanceBookingReason'
  23. const i18n = useI18n()
  24. const rules = () => [
  25. (reason: string | null) =>
  26. (reason !== null && reason.length > 0) || i18n.t('please_enter_a_value'),
  27. ]
  28. </script>